package com.etc.service;

import com.etc.entity.FxMusician;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FxMusicianService {

    // 查询

    /**
     * 用于登入
     * @param name
     * @param password
     * @return
     */
    FxMusician select_MusicianLogin(String name, String password);

    /**
     * 查询所有歌手信息
     * @return admin
     */
    List<FxMusician> selectMusicianAll();

    /**
     * 根据 id 查询歌手信息
     * @param id
     * @return admin
     */
    FxMusician selectMusicianByPrimaryKey(Integer id);

    /**
     * 根据关键字和分页查询
     * @param keywords
     * @return list
     */
    List<FxMusician> selectMusicianByPage(int pageNo, int pageSize, @Param("keywords") String keywords);


    List<FxMusician> selectMusicianByPage(int pageNo, int pageSize, @Param("keywords") String keywords, @Param("genres") String genres, @Param("type") String type);

    // 添加

    /**
     * 添加歌手
     * @param record
     * @return result
     */
    boolean insertMusician(FxMusician record);

    boolean insertMusicianSelective(FxMusician record);

    //修改

    /**
     * 部分修改
     * @param record
     * @return
     */
    boolean updateMusicianByPrimaryKeySelective(FxMusician record);

    /**
     * 全部修改
     * @param record
     * @return
     */
    boolean updateMusicianByPrimaryKey(FxMusician record);

    // 删除（逻辑删除）

    /**
     * 根据 id 删除管理员
     * @param id
     * @return result
     */
    boolean deleteMusicianByPrimaryKey(Integer id);
}
